Флаги не меняются.
Команда:
XCHG destination,source
Логика:
destination <-> source
Команда XCHG обменивает значения своих операндов, которые могут быть байтами или словами.
Операнды | Такт байты (слова) | Обращения | Байты | Пример |
память,регистр | 17(25)+EA | 2 | 2-4 | LOCK XCHG SEM,DX |
регистр,регистр | 4 | - | 2 | XCHG CL,DL |
аккумулятор,регистр16 | 3 | - | 1 | XCHG AX,SI |
Примечание:
Эта команда в паре с префиксом LOCK полезна, в частности, при реализации семафоров для управления разделенными ресурсами